Diagramas de Interacción (Diagrama de Secuencia)
Un diagrama de secuencia UML es un tipo de diagrama de interacción que representa cómo los objetos de un sistema colaboran a través del intercambio de mensajes en un orden temporal específico para cumplir una función o caso de uso. Su eje vertical representa el tiempo, y el eje horizontal los participantes (objetos o actores). El diagrama muestra explícitamente la secuencia de mensajes y las activaciones de los objetos involucrados (Booch et al., 2006; OMG, 2017; Pressman, 2013; Rumbaugh et al., 2007).
Casos de Uso de Aplicación
Los diagramas de secuencia se utilizan para (Booch et al., 2006; Pressman, 2013; Rumbaugh et al., 2007):
- Modelar escenarios detallados de casos de uso, describiendo cómo los objetos interactúan paso a paso.
- Analizar y documentar el comportamiento dinámico de sistemas orientados a objetos.
- Identificar responsabilidades de clases y colaborar en el diseño de la arquitectura.
- Visualizar flujos de eventos, condiciones, bucles, creación y destrucción de objetos.
- Detectar posibles errores de diseño, como dependencias innecesarias o acoplamientos excesivos
Elementos Principales
Elemento | Descripción |
---|---|
Actor | Representa un usuario o sistema externo. |
Participante/Objeto | Entidad que participa en la interacción. |
Línea de vida | Línea vertical que indica la existencia del objeto durante la interacción. |
Mensaje | Flecha horizontal que indica el envío de un mensaje. |
Activación | Barra vertical sobre la línea de vida, indica ejecución de una operación. |
Retorno | Flecha punteada que indica el retorno de un mensaje. |
Creación de objeto | Flecha con etiqueta create hacia un nuevo participante. |
Destrucción de objeto | Una 'X' al final de la línea de vida. |
Marcos de interacción | Rectángulos que agrupan mensajes bajo condiciones (Alternativa alt , Ciclo loop , etc.). |
Notas | Comentarios o aclaraciones sobre elementos o interacciones. |
Ejemplos
Ejemplo 1
Figura
Ejemplo Genérico de Diagrama de Secuencia
Nota: Elaboración Propia, usando la herramienta Plantuml.
Ejemplo 2
Figura
Ejemplo Básico Diagrama de Secuencia de un Esquema de Autenticación de Usuario
Nota: Elaboración Propia, usando la herramienta Plantuml.
Ejemplo 3
Nota: Elaboración Propia, usando la herramienta Plantuml.